// 全局要用的类型放到这里

type IResData<T> = {
  code: number
  msg: string
  data: T
}

// uni.uploadFile文件上传参数
type IUniUploadFileOptions = {
  file?: File
  files?: UniApp.UploadFileOptionFiles[]
  filePath?: string
  name?: string
  formData?: any
}

type IUserInfo = {
  nickname?: string
  avatar?: string
  /** 微信的 openid，非微信没有这个字段 */
  openid?: string
  token?: string
}

enum TestEnum {
  A = 'a',
  B = 'b',
}

// 需求列表
interface Demand {
  id: number
  service_title: string
  price: string
  pay_type: 1 | 2 // 付费类型：1免费，2付费
  ns_member_name: string
  ns_member_mobile: string
  ns_member_address: string
  state: 1 | 2 // 联系状态：1已联系，2未联系
  is_pay: 1 | 2 // 状态：1已下单，0未下单
  mark?: string
}
interface RDemand {
  total: number
  per_page: number
  last_page: number
  data: Demand[]
}
